// 页面提示封装
import { Toast } from 'vant';

/**
 * 成功提示
 * @param {String} msg 提示信息
 */
export const TipSuccess = (msg) => {
    Toast({
        type: 'success',
        position: 'middle',
        message: msg,
    });
};

/**
 * 错误提示
 * @param {String} msg 提示信息
 */
export const TipError = (msg) => {
    Toast({
        type: 'fail',
        position: 'middle',
        message: msg,
    });
};

/**
 * 一般提示，toast
 * @param {String} msg 提示信息
 */
export const Tip = (msg, position = 'bottom') => {
    Toast({
        type: 'text',
        message: msg,
        position,
    });
};

/**
 * 加载提示信息
 * @param {String} msg 提示信息
 * @param {Boolean} auto 是否自动关闭，默认：false
 */
export const TipLoading = (msg='加载中...', auto=false) => {
    Toast({
        type: 'loading',
        message: msg,
        mask: false,
        forbidClick: true,
        loadingType: 'spinner',
        duration: auto ? 3000 : 0,
    });
};

/**
 * 清除页面中所有的提示信息
 */
export const ClearTip = () => {
    Toast.clear();
};
